home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / a_utils / perl / msds-prl / ptchds19.zoo / argv_t < prev    next >
Text File  |  1992-02-23  |  2KB  |  87 lines

  1. MS-DOS patches to perl.
  2. Apply this patch to the standard perl source, version 4, patch level 19,
  3. using "patch -p."  Do this in the root directory of the perl source
  4. distribution.
  5.  
  6. You can cat all these patches together and pipe the output to patch -p.
  7.  
  8. Len Reed
  9. Holos Software, Inc.
  10. ..!gatech!holos0!lbr
  11. holos0!lbr@gatech.edu
  12. --------------------------------------
  13. *** t/io/argv.t.old    Tue Apr 23 23:48:50 1991
  14. --- t/io/argv.t    Thu Nov 14 08:57:08 1991
  15. ***************
  16. *** 4,18 ****
  17.   
  18.   print "1..5\n";
  19.   
  20. ! open(try, '>Io.argv.tmp') || (die "Can't open temp file.");
  21.   print try "a line\n";
  22.   close try;
  23.   
  24. ! $x = `./perl -e 'while (<>) {print \$.,\$_;}' Io.argv.tmp Io.argv.tmp`;
  25.   
  26.   if ($x eq "1a line\n2a line\n") {print "ok 1\n";} else {print "not ok 1\n";}
  27.   
  28. ! $x = `echo foo|./perl -e 'while (<>) {print $_;}' Io.argv.tmp -`;
  29.   
  30.   if ($x eq "a line\nfoo\n") {print "ok 2\n";} else {print "not ok 2\n";}
  31.   
  32. --- 4,29 ----
  33.   
  34.   print "1..5\n";
  35.   
  36. ! eval('umask');    # won't work on MS-DOS
  37. ! $msdos = $@;
  38. ! if ( $msdos ) {
  39. !     $rm = $ENV{'ROOTDIR'} . '/bin/rm';
  40. !     $null_device = 'NUL';
  41. ! }
  42. ! else {
  43. !     $rm = '/bin/rm';
  44. !     $null_device = '/dev/null';
  45. ! }
  46. ! open(try, '>Io_argv.tmp') || (die "Can't open temp file.");
  47.   print try "a line\n";
  48.   close try;
  49.   
  50. ! $x = `./perl -e 'while (<>) {print \$.,\$_;}' Io_argv.tmp Io_argv.tmp`;
  51.   
  52.   if ($x eq "1a line\n2a line\n") {print "ok 1\n";} else {print "not ok 1\n";}
  53.   
  54. ! $x = `echo foo|./perl -e 'while (<>) {print $_;}' Io_argv.tmp -`;
  55.   
  56.   if ($x eq "a line\nfoo\n") {print "ok 2\n";} else {print "not ok 2\n";}
  57.   
  58. ***************
  59. *** 20,26 ****
  60.   
  61.   if ($x eq "foo\n") {print "ok 3\n";} else {print "not ok 3 :$x:\n";}
  62.   
  63. ! @ARGV = ('Io.argv.tmp', 'Io.argv.tmp', '/dev/null', 'Io.argv.tmp');
  64.   while (<>) {
  65.       $y .= $. . $_;
  66.       if (eof()) {
  67. --- 31,37 ----
  68.   
  69.   if ($x eq "foo\n") {print "ok 3\n";} else {print "not ok 3 :$x:\n";}
  70.   
  71. ! @ARGV = ('Io_argv.tmp', 'Io_argv.tmp', $null_device, 'Io_argv.tmp');
  72.   while (<>) {
  73.       $y .= $. . $_;
  74.       if (eof()) {
  75. ***************
  76. *** 33,36 ****
  77.   else
  78.       {print "not ok 5\n";}
  79.   
  80. ! `/bin/rm -f Io.argv.tmp`;
  81. --- 44,47 ----
  82.   else
  83.       {print "not ok 5\n";}
  84.   
  85. ! `$rm -f Io_argv.tmp`;
  86.